import {createApp} from 'vue';
import App from './App.vue';
// 引入路由
import router from './router';

//引入vuex
import store from './store';

// 引入Element Plus组件库
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';

// 引入图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue';

// 引入 font-awesome 图标库
import {library} from '@fortawesome/fontawesome-svg-core';
import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome';
// 按需引入要使用的图标，例如：我要使用 faHome 这个图标，那就需要引入这个图标
import {faHome,faUniversalAccess} from '@fortawesome/free-solid-svg-icons';
// 导入SVG图标注册脚本
import 'virtual:svg-icons-register';


import { VueCropper } from "vue-cropper";
import 'vue-cropper/dist/index.css';

// 创建Vue3实例对象
const app = createApp(App);

//使用路(挂载到Vue实例对象上)
app.use(router);

// 挂载Vuex
app.use(store);
// 注册图标
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
}
// 添加图标到库中
library.add(faHome,faUniversalAccess);
// 注册图标组件
app.component('font-awesome-icon', FontAwesomeIcon);
app.use(ElementPlus);

// 挂载Vue3实例到 #app 容器
app.mount('#app');
